using B.S.Medical.ErrorCode;
using MediatR;
using System.Collections.Generic;

namespace B.S.Medical.Api.Write.Application.Command.Doctor
{
    /// <summary>
    /// 医生修改命令
    /// </summary>
    public class UpdateDoctorCommand : IRequest<ApiResult<int>>
    {
        /// <summary>
        /// 医生ID
        /// </summary>
        public int DoctorId { get; set; }

        /// <summary>
        /// 医生姓名
        /// </summary>
        public string? DoctorName { get; set; }

        /// <summary>
        /// 照片
        /// </summary>
        public string? Photo { get; set; }

        /// <summary>
        /// 院区外键
        /// </summary>
        public int CampusId { get; set; }

        /// <summary>
        /// 科室外键
        /// </summary>
        public int DepartmentId { get; set; }

        /// <summary>
        /// 医生职称
        /// </summary>
        public int JobTitleId { get; set; }

        /// <summary>
        /// 挂号费
        /// </summary>
        public decimal? Copayfee { get; set; }

        /// <summary>
        /// 诊查费
        /// </summary>
        public decimal? Consultationfee { get; set; }

        /// <summary>
        /// 医生简介
        /// </summary>
        public string? Briefly { get; set; }

        /// <summary>
        /// 标签ID列表
        /// </summary>
        public List<int>? LaberIds { get; set; }

        /// <summary>
        /// 医生状态
        /// </summary>
        public bool Status { get; set; }
    }
} 